package com.sh.domain.demo.service;

import java.util.List;

import com.sh.common.model.PageModel;
import com.sh.domain.demo.dto.DemoPageDto;
import com.sh.domain.demo.dto.DemoSaveDto;
import com.sh.domain.demo.entity.DemoEntity;

/**
 * 
 * NOTE：demoService接口
 *
 * @author： king
 * @date： 2019年3月31日
 *
 */
public interface DemoService {

	/**
	 * 
	 * NOTE：分页查询
	 *
	 * @author： king
	 * @date： 2019年3月31日
	 *
	 * @param demoDto
	 * @return
	 */
	public PageModel findDemoByPage(DemoPageDto demoDto);
	
	/**
	 * 
	 * NOTE：条件查询
	 *
	 * @author： king
	 * @date：2019年4月1日
	 * 
	 * @param demoDto
	 * @return
	 */
	public List<DemoEntity> findDemoList(DemoPageDto demoDto);
	
	/**
	 * 
	 * NOTE： 通过id查询
	 *
	 * @author： king
	 * @date： 2019年4月1日
	 * 
	 * @param id
	 * @return
	 */
	public DemoEntity findDemoById(String id);
	
	/**
	 * 
	 * NOTE： 新增
	 *
	 * @author： king
	 * @date： 2019年4月1日
	 * 
	 * @param demoSaveDto
	 */
	public void save(DemoSaveDto demoSaveDto);
	
	/**
	 * 
	 * NOTE： 修改
	 *
	 * @author： king
	 * @date： 2019年4月1日
	 * 
	 * @param demoSaveDto
	 */
	public void update(DemoSaveDto demoSaveDto);
	
	/**
	 * 
	 * NOTE： 删除
	 *
	 * @author： king
	 * @date： 2019年4月1日
	 * 
	 * @param id
	 */
	public void delete(String id);
}
